<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of CsCtrlData
 *
 * @author gangster
 */
require_once '../Data/CsConexion.php';
class CsCtrlData extends CsConexion {
    /*PARAMETRIZACION
     * PARA INSERT, UPDATE Y DELETE
     */
    /*PARA LA FUNCION DE INSERT 
     * SE MANDA EL NOMBRE DE LA TABLA, LOS DATOS A SER INSERTADOS
     * Y EL NUMERO DE COLUMNAS QUE TIENE LA TABLA
     */
    function  Insert($tabla,$val, $ncol){//
        $cad ="INSERT INTO $tabla VALUES(";
        for($i = 0; $i < $ncol;$i++){
            if($i< $ncol -1)
                $cad =$cad."'$val[$i]'".",";
            else 
                $cad =$cad."'$val[$i]'".")";
        }
        return $cad;
    }
    
    /*
     * PARA FUNCION DE UPDATE
     * SE MANDA EL NOMBRE DE LA TABLA, LOS DATOS, NOMBRE DE LOS ATRIBUTOS, NUMERO DE COLUMNAS
     * Y EL NUMERO DE LLAVES DE LA TABLA
     */
    
    function Update($tabla,$val,$atri,$ncol,$numl){
        $cad="UPDATE $tabla SET ";
        for($i = $numl; $i < $ncol; $i++){
                if($i < $ncol -1){
                    $cad = $cad.$atri[$i]." = "."'$val[$i]'".",";
                }
                else {
                    $cad = $cad.$atri[$i]." = "."'$val[$i]'";
                }
        }
        $cad = $cad.$this->Llaves($numl, $atri, $val);
        return $cad;
    }
    
    /*
     * PARA FUNCION DE DELETE
     * SE MANDA EL NOMBRE DE LA TABLA, EL DATO LLAVE, NOMBRE DEL ATRIBUTOS LLAVE,
     * Y EL NUMERO DE LLAVES DE LA TABLA
     */
    
    function Delete($tabla,$val,$atri,$numl){
        $cad = "DELETE FROM $tabla".$this->Llaves($numl, $atri, $val);
        return $cad;
    }

    function Llaves($numl,$atri,$val){
        $cad=" WHERE ";
        for($i = 0; $i < $numl; $i++){
           if($i < $numl -1)
              $cad = $cad.$atri[$i]." = ".$val[$i]." AND ";
           else 
              $cad = $cad.$atri[$i]." = ".$val[$i];
        }
        return $cad;
    }
}

?>
